package com.toycloud.business.dto.results;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.toycloud.system.domain.dto.FeedbackUserLabelRecordDTO;
import com.toycloud.system.domain.feedback.FeedbackConfig;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @Author xqyang5
 * @Date 2024/9/18 18:10
 */
@Accessors(chain = true)
@Data
public class FeedbackRecordResult implements Serializable {
    private static final long serialVersionUID = 1L;
    private Long id;
    //
//    private String configIds;
//    private String brandName;
    private List<FeedbackConfig> feedbackConfigList = new ArrayList<>();

    private List<FeedbackUserLabelRecordDTO> userLabels = new ArrayList<>();

    //    private List<CascaderLabelResult.Label1> cascaderLabels = new ArrayList<>();
    private List<Object> cascaderLabels = new ArrayList<>();
    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<String> fileList;

    private String feedbackContent;

    private Integer consultCount;

    private Integer likeCount;

    private Integer viewCount;

    private String readMark;

    private String feedbackUser;

    private LocalDate feedbackTime;

    private int feedbackType;

    private String originalContent;

    private LocalDate originalContentTime;

    private String recorder;

    private Date createTime;

    private Date updateTime;

    private long prevId = 0;
    private long nextId = 0;

}
